-- https://github.com/openresty/lua-cjson

if (not commonlib.USE_LUA_CJSON) then return {} end 

local __cjson__ = require("cjson");
local __cjson_util__ = require("cjson.util");

commonlib.__cjson__ = __cjson__;

if (__cjson__ == nil) then
    commonlib.exit("cjson not support");
end

function commonlib.JsonEncode(obj, pretty)
    if (pretty) then return __cjson_util__.serialise_value(obj) end

    return commonlib.__cjson__.encode(obj);
end 

function commonlib.JsonDecode(str)
    return commonlib.__cjson__.decode(str);
end

return {
    encode = __cjson__.encode,
    decode = __cjson__.decode,
}